Moon Patrol (c) 1982 Williams (c) 1983 Atari
Original Disk / NIB Disk Image Layout Description, By Nick Westgate

Comments
--------
The NIB disk image accompanying this file is from an original Moon Patrol
disk that was in a shrinkwrapped box, opened in January 2007. The NIB was
hand tweaked in a hex editor to restore some lost sync nibbles.

Several cracked versions of Moon Patrol are available. Some omit the title
screen and all omit the moon base animation at the start of the game. These
changes were likely made because squeezing the game into a single file is a
little difficult. (Even normalizing the image into DSK would take some work
as $B000-$BFFF is used - see tracks $11 and $12.)

The game is almost "single-load", in that all crucial parts are resident in
memory at the same time. Probably to prevent capture by a copy card, tracks
$9 to $C are reloaded at various times. These tracks contain an image with
the score area at the top of the screen and the game's moon base graphic.

Disk Layout
-----------
Tracks $0-$19 are used.

The rough format of tracks $1-$19 is:
FE sync nibbles, of which there must be at least 5: {FE ...} FE FE FE FE FE
These must be followed by a track address prologue of: CD FF AA
Address field (ignored, TT TT = track #): AA AA TT TT AA AA AF AB FF CD AA
4096 4+4 encoded nibbles being $800 bytes of data.
Data epilogue (ignored): AA EE FF CD

Track 00 = 00000 - contains boot sector only (Boot 1)

Track 01 = 01A00 - Boot 2 loaded at $B000-$B7FF (reached via JMP $B000)
Track 02 = 03400 } main program loaded at $0800 (reached via JMP $0800)
Track 03 = 04E00 } main program loaded at $1000
Track 04 = 06800 } main program loaded at $1800
Track 05 = 08200 } main program loaded at $2000
Track 06 = 09C00 } main program loaded at $2800
Track 07 = 0B600 } main program loaded at $3000
Track 08 = 0D000 } main program loaded at $3800

Track 09 = 0EA00 } title screen loaded at $4000 } uncompressed
Track 0A = 10400 } title screen loaded at $4800 } title
Track 0B = 11E00 } title screen loaded at $5000 } screen
Track 0C = 13800 } title screen loaded at $5800 } loaded only once at bootup

Track 0D = 15200 } main program loaded at $6000
Track 0E = 16C00 } main program loaded at $6800
Track 0F = 18600 } main program loaded at $7000
Track 10 = 1A000 } main program loaded at $7800
Track 11 = 1BA00 } main program loaded at $8000 } $8000-$83FF -> $BC00-$BFFF
Track 12 = 1D400 } main program loaded at $8800 } $8500-$90FF -> $B000-$BBFF
Track 13 = 1EE00 } main program loaded at $9000 }
Track 14 = 20800 } main program loaded at $9800
Track 15 = 22200 } main program loaded at $A000

Track 16 = 23C00 } loaded at $4000 } uncompressed game screen with moon base
Track 17 = 25600 } loaded at $4800 } loaded before menu
Track 18 = 27000 } loaded at $5000 } and reloaded at game start
Track 19 = 28A00 } loaded at $5800 } and after point Z etc

Track 1A = 2A400 } not used (garbage)
Track 1B = 2BE00 } not used (garbage)
Track 1C = 2D800 } not used (garbage)
Track 1D = 2F200 } not used (garbage)
Track 1E = 30C00 } not used (garbage)
Track 1F = 32600 } not used (garbage)
Track 20 = 34000 } not used (garbage)
Track 21 = 35A00 } not used (garbage)
Track 22 = 37400 } not used (garbage)
